/*
 * 基础数据类
 * 用于存储通用的基础数据，有助于数据的统一性
 * @author：黄
 */

class D {
    constructor () {
        // 开卡行数据
        this.orderListRow = {
            id: '',
            name: '',
            price: '',
            rowtype: 2,
            cardtype: '',// 用来判断期卡卡耗
            consumetype: 1,
            num: 1,
            discount: 1,
            amount: 0,
            validity: '',
            isgift: 0,
            usemoney: 0,
            usebalance: 0,
            usegiftbalance: 0,
            brandid: 0,
            cost: 0
        }
        // 开卡数据汇总
        this.openCard = {
            // 开卡行数据
            orderListRow: this.orderListRow,
            // 行类型
            rowType: [{value: 1, name: '产品'},{value: 2, name: '项目'},{value: 3, name: '卡项'}],
            // 开单主键盘数据
            inputRef: {
                prefix: 'KKD', // ref前缀
                nowIndex: 0, // 当前指针
                indexLen: 10, // 每行长度
                dataName: 'orderlist', // 关联的数据名称
                addRowData: this.orderListRow // 新增一行时添加的数据
            }
        }
        // 是否选择
        this.trueOrFalse = [{value: 0, name: '否'},{value: 1, name: '是'}]

        // 支付方式基础信息
        this.payListRow = {
            type: 1,
            accountid: '',
            accountname: '',
            paymoney: 0
        }

        this.payListRef = {
            prefix: 'PAY', // ref前缀
            nowIndex: 0, // 当前指针
            indexLen: 2, // 每行长度
            dataName: 'paylist', // 关联的数据名称
            addRowData: this.payListRow // 新增一行时添加的数据
        }

        // 员工业绩数据
        this.yejiList = {
            userid: '',
            name: '',
            username: '',
            fuwutype: 0,
            xianjinyeji: 0,
            kahaoyeji: 0,
            bumenid: '',
            xiaozuid: ''
        }
        this.yejiListRef = {
            prefix: 'YEJI', // ref前缀
            nowIndex: 0, // 当前指针
            indexLen: 4, // 每行长度
            dataName: 'yejilist', // 关联的数据名称
            addRowData: this.yejiList // 新增一行时添加的数据
        }

        // 员工服务类型
        this.fuwuType = [{value: 0, name: '轮牌'}, {value: 1, name: '点客'}]

        // 开单数据
        this.openOrderListRow = {
            rowtype: '',
            type: '', 
            typeid: '',
            typename: '',
            cardtype: '',
            guestcardid: '',
            guestcardinfoid: '',
            cardname: '',
            consumetype: '',
            num: 1,
            leftnum: '',
            price: 0,
            discount: 1,
            amount: 0,
            usemoney: 0,
            usebalance: 0,
            usegiftbalance: 0,
            usecard: 0,
            brandid: 0,
            isgift: 0,
            istemp: 0
        }
		
        this.openOrder = {
            orderListRow: this.openOrderListRow,
            rowType: [{
                value: 1,
                name: '产品'
            },{
                value: 2,
                name: '项目'
            },{
                value: 3,
                name: '卡消'
            },{
                value: 4,
                name: '暂存'
            }],
            inputRef: {
                prefix: 'LSD', // ref前缀
                nowIndex: 0, // 当前指针
                indexLen: 10, // 每行长度
                dataName: 'orderlist', // 关联的数据名称
                addRowData: this.openOrderListRow
            }
        }
    }
}

module.exports = new D